public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

//数组nums包含从0到n的所有整数，但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗？
class Solution {
    public int missingNumber(int[] nums) {
        int ret = 0;
        for(int i = 0; i < nums.length; i++)
            ret += (i - nums[i]);
        return ret + nums.length;
    }
}
//给定一个整数数组 nums，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。
class Solution2 {
    public void rotate(int[] nums, int k) {
        int[] nums2 = new int[nums.length];
        //确保k的值合规
        while( k >= nums.length) {
            k -= nums.length;
            if(k < nums.length) {
                break;
            }
        }

        for(int i = 0; i < nums.length; i++) {
            if( (i + k) > nums.length - 1) {
                nums2[i + k-nums.length] = nums[i];
            }else {
                nums2[i + k] = nums[i];
            }
        }
        System.arraycopy(nums2, 0, nums, 0, nums.length);
    }
}